package lib.bone.access.config.cycle;

import org.springframework.data.jpa.repository.JpaRepository;

import java.util.Date;
import java.util.List;
import java.util.Optional;

/**
 * @author kindear
 */
public interface NepuCycleDAO extends JpaRepository<NepuCycle,String> {
    /**
     * 查询当前时间所在周期
     * @param now1
     * @param now2
     * @return
     */
    Optional<NepuCycle> findByStartDateLessThanAndEndDateGreaterThan(Date now1,Date now2);

    /**
     * 查询当前时间所处周期
     * @param now1
     * @param now2
     * @param cycleType
     * @return
     */
    Optional<NepuCycle> findByStartDateLessThanAndEndDateGreaterThanAndCycleType(Date now1,Date now2,String cycleType);

    /**
     * 根据父周期ID查询
     * @param parentId
     * @return
     */
    List<NepuCycle> findByParentId(String parentId);

    void deleteById(String id);

//    NepuCycle updateOne(NepuCycle nepuCycle);

    Optional<NepuCycle> findByCycleType(String cycleType);




}
